import android.app.Activity import android.app.Dialog import android.content.Context import android.view.View import android.widget.Button import android.widget.TextView import com.kzkj.jkmf.R import ...
import android.app.Activity import android.app.Dialog import android.content.Context import android.view.View import android.widget.Button import android.widget.TextView import com.kzkj.jkmf.R import ...
第一种自定义ViewGroup布局 父容器的大小确定,子控件的大小不确定 思路分析: 1.父容器大小确定,因此设置父容器的尺寸,帮助后来确定子控件的大小 super.onMeasure(widthMeasureSpec, heightMeasureSpec) 2.上...
适用人群:睡前爱听手机的小伙伴或其他有定时关闭手机音乐...内容描述:平时喜欢睡前听新闻,有些APP中没有定时关闭的功能,这样睡前听东西就很不方便,有时候睡着了又被吵醒,于是就做了这一款能定时关闭声音的APP。
自定义控件 第一步:自定义layout -> title.xml 编写一个title布局,拥有返回按钮,标题文本,编辑按钮。 <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android=...
在app开发中,自定义LinearLayout布局也是常见布局,由于工作开发需求需要要求kotlin实现的自定义可以自动换行的LinearLayout,为了完成需求实现这个功能,特来开发此功能
本篇文章讲的是Kotlin 自定义view之实现标尺控件Ruler,以选择身高、体重等。开发中,当我们需要获取用户的身高和体重等信息时,如果直接让他们输入,显然体验不够好。像类似于唯品会、好轻等APP都是使用了类似于...
前言随着google宣布kotlin作为官方开发语言,在Android中使用kotlin的趋势也越来越明显,最近被kotlin的文章轰炸了,所以决定上手试一下,试过之后,感觉靠它灵简直有魔性。特别是一句话写出一个复杂的循环的时候,...
kotlin, bug,
第三种自定义ViewGroup布局 父容器的大小不确定,子控件的大小不确定 1.获取子控件,由于此时子控件大小不确定,xml配置的可能是At_most 或者Exactly,要考虑设置padding,因此子控件设置测量结果 模仿...
开篇我最近在学习Kotlin+Anko组合开发Android App。如何用Kotlin+Anko自定义控件,网上的资料不但少,...效果图实现1、kotlin自定义view(横向排列三个控件:ImageView、TextView、ImageView):JSCItemLayout.ktcla...
一、需求分析 1、需求图 // 初态 // 中间状态 // 终态 2、分析 这是一个很简单的indicator,要求指示器随着viewpager进行相应滑动, 滑动次数和viewpager的数量相同,满足indicator状态变化 ...
MainButton自定义button,可以在xml中设置点击效果,但是如果每个button都要按下效果的话,重复添加xml文件烦不胜烦,所以自定义一个MainButton,设置好Button的颜色后,按下效果是对其背景色加深处理,达到点击的...
Android 自定义对话框工具之空祖Dialog,集成三种风格+夜间模式对话框,以及等待、提示、分享等特色对话框,支持花式自定义 一.Dialog1:(创建对应的...import android.app.Dialog import android.content.Con...
思路:自定义的view类继承于view类,在xml中赋予它布局属性,在MainActivity中调用xml定义的自己写的view;使用ValueAnimator改变onDraw中绘画的控件的属性,当属性的值改变时,会触发invalidate()函数,系统自己去...
第二种自定义ViewGroup布局 父容器的大小不确定,子控件的大小确定 思路分析: 1.获取每一个子控件,并且设置测量结果 //测量子控件 measureChild(child, widthMeasureSpec, heightMeasureSpec) 2.开始确定父容器...
Kotlin自定义dialog 由于系统自带的dialog都比较的简单,无法满足产品的需要,而且也不够美观,所以能自定义随心所欲的dialog岂不是美滋滋。 步骤如下 1.写好自定义的dialog_exit.xml <?xml version="1.0" ...
文章目录效果dialog样式dialog 背景 common_dialog_bgdialog布局 base_common_dialog_layout全局工具类 CommonDialog(建造者模式)...style name="custom_dialog2" parent="@android:style/Theme.Dialog"> &...
自定义属性篇 以前在用Java开发的时候就想写个教程,心想在自己头上的阵地还没完全失守之前,总得给后来者传授点经验,装逼也好有个范儿不是,有点光总得散一散吧。可是这年诸事不顺,又来个疫情,就搁下了。这一年...
在 Android 中,自定义 View 一般可分为两种方式:继承 ViewGroup 或 View 实现自定义。ViewGroup自定义 ViewGroup 一般是利用现有的组件根据特定的布局方式来组成新的组件,大多继承自 ViewGroup 或各种 Layout ,...
Kotlin 使用DataBinding时难免有自定义View的需求,这里简要说明下自定义View后如何把自定义的attr与DataBinding关联。 一、演示数据 CustomKotlinView .kt class CustomKotlinView @JvmOverloads constructor( ...
创建自定义控件 自定义控件代码 其实就是把这段代码加载到了主活动里 inflate(R.layout.title,this)//获取布局 //第一个参数加载布局id 第二个参数父布局 button.setOnClickListener{//操作布局按钮 val ...
就是定义一个普通的 layout 视图,这个视图就是列表中每个元素的视图,自己随意定义,别忘了给每个元素添加 id。
/ 4. 处理事件。
ShapeDrawable的简单使用 class CustomDrawableView(context: Context) : View(context) { private val drawable: ShapeDrawable = run { val x = 10 val y = 10 val width = 300 val height = 50 ...
AnroidStudio中使用kotlin语言的自定义动画 第一个练习,后面还会更新第二练习 1.动画效果: 开始 点击start后,小球开始进入大球的嘴里, 点击stop后,停止动画 (还不知道哪个软件录制gif好,下去再搜, 现在...